<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>eval.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

  </head>
  
  <body>
	<script type="text/javascript">
		/*  demo eval direction
		 *  eval() 接受一个字符串类型的参数,将这个字符串作为代码在上下文环境中执行,并返回执行的结果
		 */
		function test(){
			var a = 1;
			alert(a);
			alert("a");
			alert(eval(a));							//  返回字符串 "a" 所表示的变量,输入当前上下文环境中 a 的值
			eval("alert(a)");						//  返回
		}
		/* escape() 用于把字符串转成字节,编码成 URL 可用的形式
		 * unescape() 用于把 escape() 编码后的字符串解码,获得原来的字符串 
		 */
		function test(a){
			alert("你好");
			var e = escape(a);
			alert(e);
			var u = unescape(e);
			alert(u);
			alert(isNaN("23b"));				//  if not a number return true
			alert(isNaN(333));
			alert(isFinite(888));				//  判断是否无穷大或小,return true
		}
	</script>
	<input type="button" onclick="test()" value="测试 eval 的用法">
	<input type="button" onclick="test('中国abc')" value="测试 escape,unescape,isNaN,isFinite 的用法">
  </body>
</html>
